package com.glsc.ngateway.common.api.flowable.dto.task.formData.system.domainDto;

import com.glsc.ngateway.common.api.flowable.dto.AppendixDto;
import com.glsc.ngateway.common.api.flowable.dto.task.FlowFormBaseEntityDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;

import java.util.List;


/**
 * @author xuchang
 */
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class FlowFormSystemNameApplyDto extends FlowFormBaseEntityDto {

    private static final long serialVersionUID = -2281636506407303331L;

    @ApiModelProperty(value = "系统编号")
    private String systemClassNo;

    @ApiModelProperty(value = "系统名称")
    private String opName;

    @ApiModelProperty(value = "建设方式")
    private String opBuild;

    @ApiModelProperty(value = "系统大类")
    private String mainClass;

    @ApiModelProperty(value = "系统类别")
    private String systemClass;

    @ApiModelProperty(value = "多个业务对口部门")
    private List<String> businessDepartment;

    private String businessDepartmentName;

    @ApiModelProperty(value = "单个归口部门id")
    private String belongDeptId;

    private String belongDeptName;

    @ApiModelProperty(value = "多个团队id")
    private List<String> opGroupId;

    private String opGroupName;

    @ApiModelProperty(value = "多个项目经理oa")
    private List<String> memberManager;

    private String memberManagerName;

    @ApiModelProperty(value = "多个系统管理员oa")
    private List<String> systemManager;

    private String systemManagerName;

    @ApiModelProperty(value = "多个运维管理员oa")
    private List<String> opsManager;

    private String opsManagerName;

    @ApiModelProperty(value = "系统重要性")
    private String systemImportance;

    @ApiModelProperty(value = "供应商id")
    private Integer opSupport;

    @ApiModelProperty(value = "系统功能描述")
    private String systemSummary;

    @ApiModelProperty(value = "附件")
    private List<AppendixDto> appendicesFileList;

}
